import UIKit

print("---for in 错误做法---")
let array = [1, 2, 3, 4, 5]
for var i in 0 ..< array.count { // 即使使用修改i也无效
  print(array[i])
  if i == 1 {
    i += 2
    continue
  }
}

// 总结
// 在 Swift 的 for-in 循环中，i 的值是在每次迭代开始时重新赋值的，因此在循环中对 i 的修改并不会影响到循环的控制行为。
// 如果你想跳过某些元素，可以使用其他方式，比如使用 while 循环，或者在打印时直接判断是否需要跳过某些索引。
print("---while ---")
var i = 0
while i < array.count {
  print(array[i])
  if i == 1 {
    i += 2
    continue
  }
  i += 1
}

print("---for in---")
//let array = [1, 2, 3, 4, 5]

var k = 0
for i in 0 ..< array.count {
  if i != k { continue }
  print(array[k])
  if k == 1 {
    k += 2
    continue
  }

  k += 1
}

